"""
列表（list）是由一系列按特定顺序排列的元素组成的一种复合数据类型。
复合数据类型，指的是由简单数据类型所构成的一种组合体。
在Python中，列表通常用方括号（[]）表示，并且用英文逗号将其中的元素分隔开。基本语法形如
列表名 = [元素, 元素, 元素, ..., 元素]
"""
# students = ["xiaoming", "xiaohong", "xiaohei", 'xiaogang']
# print(students)
"""
列表属于有序的（order）复合数据类型，即元素在列表中是按照一定顺序进行存放的。
我们可以通过各个元素的位置来访问列表中的元素。要访问列表元素，可指出列表的名称，再指出元素的索引，并将其放在方括号内。
在Python中，索引的计数是从0开始的。第一个列表元素的索引为0而不是1，第二个列表元素的索引为1而不是2，依次类推。这在大多数编程语言中都是如此的。
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students[0])
# print(students[1])
# print(students[3])
"""
Python还为从后往前访问元素提供了一种特殊语法，即使用负数索引来访问元素。
索引-1表示倒数第一个元素的位置，索引-2表示倒数第二个元素的位置，以此类推。如
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students[-1])
# print(students[-2])
# print(students[-4])
"""
在列表中添加新元素时，最简单直接的方式是将元素附加到列表末尾。
这个功能需要使用列表的append()方法来实现，必须指定插入的新的元素的值是什么。
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students)
# students.append("xiaomei")
# print(students)
"""
如果想在列表中的任意一个位置添加新元素，可以使用方法insert()进行，必须指定新元素的索引和值。
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students)
# students.insert(2, "xiaomei")
# print(students)
"""
想将一个列表扩展到另一个列表后面，可以使用列表的extend()方法。
"""
# years1 = [1998, 2000, 2012]
# years2 = [2018, 2020]
# print(years1)
# years1.extend(years2)
# print(years1)
"""
与append()方法对应，我们使用pop()方法来删除列表末尾元素。
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students)
# students.pop()
# print(students)
# students.pop()
# print(students)
"""
假设我们需要删除指定索引的元素，我们同样可以使用pop()方法，但需要在括号中指定索引。
"""
# students = ["xiaoming", "xiaohong", "xiaohei", "xiaogang"]
# print(students)
# students.pop(1)
# print(students)
# students.pop(1)
# print(students)
